//
//  IMKeychainUUIDManager.h
//  DualMediationSDK
//
//  Created by Assistant on 2024/01/01.
//  Copyright © 2024 IM. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

/**
 * 钥匙串UUID管理器
 * 负责管理登录时使用的系统生成UUID的存储和获取
 */
@interface IMKeychainUUIDManager : NSObject

/**
 * 获取或生成登录用的UUID
 * 如果钥匙串中不存在，则生成新的UUID并保存
 * @return 登录用的UUID字符串
 */
+ (NSString *)getOrCreateLoginUUID;

/**
 * 清除钥匙串中保存的登录UUID
 * 通常在用户登出时调用
 */
+ (void)clearLoginUUID;

/**
 * 检查钥匙串中是否存在登录UUID
 * @return YES表示存在，NO表示不存在
 */
+ (BOOL)hasLoginUUID;

@end

NS_ASSUME_NONNULL_END